package com.drug.mingkang.service;

import com.drug.mingkang.model.HqImm;
import com.drug.mingkang.model.HqRicher;
import com.drug.mingkang.model.vo.FinancialDetailsVo;

import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;

/**
 * 进账明细(HqRicher)表服务接口
 *
 * @author wenchangjian
 * @since 2020-08-11 12:00:13
 */
public interface HqRicherService {

    /**
     * 通过ID查询单条数据
     *
     * @param richerId 主键
     * @return 实例对象
     */
    HqRicher queryById(String richerId);

    /**
     * 查询多条数据
     *
     * @param vo
     * @return 对象列表
     */
    List<HqRicher> queryAllByLimit(FinancialDetailsVo vo);

    /**
     * 新增数据
     *
     * @param hqRicher 实例对象
     * @return 实例对象
     */
    HqRicher insert(HqRicher hqRicher);

    /**
     * 修改数据
     *
     * @param hqRicher 实例对象
     * @return 实例对象
     */
    HqRicher update(HqRicher hqRicher);

    /**
     * 通过主键删除数据
     *
     * @param richerId 主键
     * @return 是否成功
     */
    boolean deleteById(String richerId);

    List<HqImm> showGs();

    List<HqRicher> queryAllByLimits(FinancialDetailsVo vo);

    int selectCounts(FinancialDetailsVo vo);

    int selectCount(FinancialDetailsVo vo);

    String selectCompanyId(String companyId);

    boolean insertPurchase(HqRicher hqRicher);

    List<Double> findTodayIncomeOrMonthIncome(String i);

    Double findSumMoney(String i);

    List<FinancialDetailsVo> findCompanyFinancialDetails(FinancialDetailsVo vo, HttpSession session);

    int findCompanyFinancialDetailsCount(FinancialDetailsVo vo, HttpSession session);
}